package beanAction;

import java.util.ArrayList;
import java.util.List;

import packhib.Competance;
import packhib.Employe;
import packhib.Equipe;
import packhib.Poste;
import packhib.ServiceCompetance;
import packhib.ServiceEmploye;
import packhib.ServiceEquipe;
import packhib.ServicePoste;

import com.opensymphony.xwork2.ActionSupport;

public class AcceuilAppli  extends ActionSupport{
	
	private static final long serialVersionUID = 1L;
	private  String nomTabSql;
	private ArrayList<String> posteList;
	private  String poste;
	private ArrayList<String> critaireListe;
	private  String critaire;
	private ArrayList<String> statutList;
	private  String statut;
	private ArrayList<String> competanceList;
	private ArrayList<String> nomList;
	private ArrayList<String> matriculeList;
	private ArrayList<String> contratListe;
	private ArrayList<String> equipeListe;
	private ArrayList<String> listeMvt;
	private String valeur;
	
	public ArrayList<String> getEquipeListe() {
		return equipeListe;
	}

	public void setEquipeListe(ArrayList<String> equipeListe) {
		this.equipeListe = equipeListe;
	}

	public ArrayList<String> getContratListe() {
		return contratListe;
	}

	public void setContratListe(ArrayList<String> contratListe) {
		this.contratListe = contratListe;
	}
	public ArrayList<String> getMatriculeList() {
		return matriculeList;
	}

	public void setMatriculeList(ArrayList<String> matriculeList) {
		this.matriculeList = matriculeList;
	}

	public ArrayList<String> getNomList() {
		return nomList;
	}

	public void setNomList(ArrayList<String> nomList) {
		this.nomList = nomList;
	}

	public String getValeur() {
		return valeur;
	}

	public void setValeur(String valeur) {
		this.valeur = valeur;
	}
	
//	getter et setter de valeur
	public ArrayList<String> getListeMvt() {
		return listeMvt;
	}

	public void setListeMvt(ArrayList<String> listeMvt) {
		this.listeMvt = listeMvt;
	}



	public ArrayList<String> getStatutList() {
		return statutList;
	}
	public void setStatutList(ArrayList<String> statutList) {
		this.statutList = statutList;
	}
	
	public String getCritaire() {
		return critaire;
	}
	public void setCritaire(String critaire) {
		this.critaire = critaire;
	}
	
	
	public String getPoste() {
		return poste;
	}
	public void setPoste(String poste) {
		this.poste = poste;
	}
	public ArrayList<String> getPosteList() {
		return posteList;
	}
	public void setPosteList(ArrayList<String> posteList) {
		this.posteList = posteList;
	}
	
	public String getStatut() {
		return statut;
	}
	public void setStatut(String statut) {
		this.statut = statut;
	}
	public ArrayList<String> getCompetanceList() {
		return competanceList;
	}
	public void setCompetanceList(ArrayList<String> competanceList) {
		this.competanceList = competanceList;
	}
	

	
	
	/*public String methode() {
		   // j'obtiens la liste des mvt en fonction de la valeur
		listeMvt = new ArrayList<String>();	
		listeMvt.add("kola");
		   if(getValeur().equalsIgnoreCase("poste"))
		      {
			   Poste post=new Poste(); 
			   listeMvt = new ArrayList<String>();
				ServicePoste servcPost=new ServicePoste();
				List listePoste=servcPost.listPoste();
				for(int i=0;i<listePoste.size();i++)
				{
					post=(Poste)listePoste.get(i);
					String libelle=post.getLibelle();
					listeMvt.add(libelle);
					
				}
				
					return "INPUT";
			  }
		   else 
		   { if(getValeur().equalsIgnoreCase("TypeContrat"))
			   {
			   listeMvt.add("cousina");
			   listeMvt.add("sogea");
			   return "INPUT";
			   
			   
			   }
			   else
				   if(getValeur().equalsIgnoreCase("competance"))
				   {
					   Competance cptc=new Competance(); 
					    listeMvt = new ArrayList<String>();
						ServiceCompetance servcPost=new ServiceCompetance();
						List listecptc=servcPost.listCompetance();
						for(int i=0;i<listecptc.size();i++)
						{
							cptc=(Competance)listecptc.get(i);
							String libelle=cptc.getLibCptc();
							listeMvt.add(libelle);
							
						}
						
							return "INPUT";
					   
				   }
				   
		   }
		   return INPUT;// vers la meme page jsp
		}

		
		
public String aaa() {
		
		listeMvt = new ArrayList<String>();
		listeMvt.add("nom");
		listeMvt.add("Matricule");
		listeMvt.add("Poste");
		listeMvt.add("TypeContrat");
		listeMvt.add("Competance");
		return "success";
	}	
	
	
	
public String remplirListeCritaire() {
	
	
	
	critaireListe = new ArrayList<String>();
	critaireListe.add("nom");
	critaireListe.add("Matricule");
	critaireListe.add("Poste");
	critaireListe.add("TypeContrat");
	critaireListe.add("Competance");
	return "success";
}*/
	
	
	
	public String enregistrerStatut(){
		
		 statutList = new ArrayList<String>();
	       statutList.add("ouvrier");
	       statutList.add("Frai_Direct");
	       statutList.add("chef_Equipe");
	       
	        {System.out.println("lolooooool");}
			return "success";
	}
	
	
	public String remplirListePoste() {
		Poste post=new Poste(); 
		posteList = new ArrayList<String>();
		ServicePoste servcPost=new ServicePoste();
		List listePoste=servcPost.listPoste();
		for(int i=0;i<listePoste.size();i++)
		{
			post=(Poste)listePoste.get(i);
			String libelle=post.getLibelle();
			posteList.add(libelle);
			
		}
		
			return "success";
	}		
	
	
	public String remplirListeCompetance() {
		Competance comptc=new Competance(); 
		competanceList = new ArrayList<String>();
		ServiceCompetance servcPost=new ServiceCompetance();
		List listeCompetanc=servcPost.listCompetance();
		for(int i=0;i<listeCompetanc.size();i++)
		{
			comptc=(Competance)listeCompetanc.get(i);
			String libelleCptc=comptc.getLibCptc();
			competanceList.add(libelleCptc);
			
		}
		
			return "success";
	}
	      
	
	public String remplirListeNom() {
		Employe employ=new Employe(); 
		nomList = new ArrayList<String>();
		ServiceEmploye servcEmpl=new ServiceEmploye();
		List listeEmpl=servcEmpl.listEmploye();
		for(int i=0;i<listeEmpl.size();i++)
		{
			employ=(Employe)listeEmpl.get(i);
			String nomEmploye=employ.getNom();
			nomList.add(nomEmploye);
			
		}
		
			return "success";
	}
	
	public String remplirListeEquipe() {
		Equipe equipe=new Equipe(); 
		equipeListe = new ArrayList<String>();
		ServiceEquipe servcEquipe=new ServiceEquipe();
		List listeEquipe=servcEquipe.listEquipe();
		for(int i=0;i<listeEquipe.size();i++){
			equipe=(Equipe)listeEquipe.get(i);
			String libEquipe=equipe.getLibelle();
			equipeListe.add(libEquipe);
		}
		System.out.println(equipeListe);
		return "success";
	}
	
	public String remplirListeMatricule() {
		Employe employ=new Employe(); 
		matriculeList = new ArrayList<String>();
		ServiceEmploye servcEmpl=new ServiceEmploye();
		List listeEmpl=servcEmpl.listEmploye();
		for(int i=0;i<listeEmpl.size();i++)
		{
			employ=(Employe)listeEmpl.get(i);
			int matriculeEmploye=employ.getMatricule();
			matriculeList.add(""+matriculeEmploye);
			
		}
		
			return "success";
	}
	
	
	
	
	public String remplirListeContrat() {
		
		contratListe = new ArrayList<String>();
		contratListe.add("Cousina");
		contratListe.add("Sogea");
		
		return "success";
	}

	
	public String remplirSelects()
	{
		enregistrerStatut();
		remplirListeContrat();
		remplirListeMatricule();
		remplirListeNom();
		remplirListeCompetance();
		remplirListeEquipe() ;
		remplirListePoste();
		return "success";
	}
}
